N-Version Genetic Programming via Fault Masking
نویسندگان
چکیده
We introduce a new method, N-Version Genetic Programming (NVGP), for building fault tolerant software by building an ensemble of automatically generated modules in such a way as to maximize their collective fault masking ability. The ensemble itself is an example of n-version modular redundancy for fault tolerance, where the output of the ensemble is the most frequent output of n independent modules. By maximizing collective fault masking, NVGP approaches the fault tolerance expected from n version modular redundancy with independent faults in component modules. The ensemble comprises individual modules from a large pool generated with genetic programming, using operators that increase the diversity of the population. Our experimental test problem classified promoter regions in Escherichia coli DNA sequences. For this problem, NVGP reduced the number and variance of errors over single modules produced by GP, with statistical significance.
منابع مشابه
Classes of Byzantine Fault-tolerant Algorithms for Dependable Distributed Systems
1 1.1. Dependable computer systems 1 1.1.1. Dependability attributes 2 1.1.2. The impairments to dependability 3 1.1.2.1. Faults, errors, and failures 3 1.1.2.2. Fault and failure classification 3 1.1.3. Dependability measures 5 1.1.4. The means of dependability 7 1.1.5. Overview 11 1.2. Fault detection techniques 11 1.2.1. Duplication 11 1.2.2. Error-detecting codes 12 1.2.3. Checksums 12 1.2....
متن کاملSoftware Tool Combining Fault Masking with User-Defined Recovery Strategies
We describe the voting farm, a tool which implements a distributed software voting mechanism for a number of parallel message passing systems. The tool, developed in the framework of EFTOS (Embedded Fault-Tolerant Supercomputing), can be used in stand-alone mode or in conjunction with other EFTOS fault tolerance tools. In the former case, we describe how the mechanism can be exploited, e.g., to...
متن کاملManaging redundancy in CAN-based networks supporting N-Version Programming
Software is a major source of reliability degradation in dependable systems. One of the classical remedies is to provide software fault-tolerance by using N-Version Programming (NVP). However, due to requirements on special hardware and the need for changes and additions at all levels of the system, NVP solutions are costly, and have only been used in special cases. In a previous work, a low-co...
متن کاملLand Cover Classification from MODIS Satellite Data Using Probabilistically Optimal Ensemble of Artificial Neural Networks
Terra and Aqua, 2 satellites launched by the NASA-centered international Earth Observing System project, house MODIS (Moderate Resolution Imaging Spectroradiometer) sensors. Moderate resolution remote sensing allows the quantifying of land surface type and extent, which can be used to monitor changes in land cover and land use for extended periods of time. In this paper, we propose applying a p...
متن کاملKernel services approach to fault-masking in real-time applications
The N-Modular Redundancy (NMR) architecture has shown to perform fault-masking with acceptable cost and performance. The restriction to the majority voting imposed by many of its implementation models often discourages its using in real-time applications with sensors' data. Its implementation in real applications also exhibits time overhead, and synchronization problems beside the increase in h...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002